{\rtf1\ansi\ansicpg1252\uc1 \deff0\deflang1033\deflangfe1033{\fonttbl{\f0\froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f2\fmodern\fcharset0\fprq1{\*\panose 02070309020205020404}Courier New;}
{\f23\froman\fcharset128\fprq1{\*\panose 00000000000000000000}MS Mincho{\*\falt ?? ??};}{\f28\froman\fcharset128\fprq1{\*\panose 00000000000000000000}@MS Mincho;}{\f33\froman\fcharset238\fprq2 Times New Roman CE;}
{\f34\froman\fcharset204\fprq2 Times New Roman Cyr;}{\f36\froman\fcharset161\fprq2 Times New Roman Greek;}{\f37\froman\fcharset162\fprq2 Times New Roman Tur;}{\f38\froman\fcharset177\fprq2 Times New Roman (Hebrew);}
{\f39\froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f40\froman\fcharset186\fprq2 Times New Roman Baltic;}{\f49\fmodern\fcharset238\fprq1 Courier New CE;}{\f50\fmodern\fcharset204\fprq1 Courier New Cyr;}
{\f52\fmodern\fcharset161\fprq1 Courier New Greek;}{\f53\fmodern\fcharset162\fprq1 Courier New Tur;}{\f54\fmodern\fcharset177\fprq1 Courier New (Hebrew);}{\f55\fmodern\fcharset178\fprq1 Courier New (Arabic);}
{\f56\fmodern\fcharset186\fprq1 Courier New Baltic;}}{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;
\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;}{\stylesheet{
\ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs24\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 \snext0 Normal;}{\*\cs10 \additive Default Paragraph Font;}{
\s15\ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \f2\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 \sbasedon0 \snext15 Plain Text;}}{\info{\author Dave}{\operator Dave}{\creatim\yr2000\mo5\dy18\hr14\min14}
{\revtim\yr2000\mo6\dy30\hr1\min23}{\version12}{\edmins25}{\nofpages5}{\nofwords1329}{\nofchars7580}{\nofcharsws0}{\vern8247}}\paperw11906\paperh16838\margl1152\margr1152 
\widowctrl\ftnbj\aenddoc\noxlattoyen\expshrtn\noultrlspc\dntblnsbdb\nospaceforul\hyphcaps0\formshade\horzdoc\dgmargin\dghspace180\dgvspace180\dghorigin1152\dgvorigin1440\dghshow1\dgvshow1
\jexpand\viewkind1\viewscale100\pgbrdrhead\pgbrdrfoot\splytwnine\ftnlytwnine\htmautsp\nolnhtadjtbl\useltbaln\alntblind\lytcalctblwd\lyttblrtgr\lnbrkrule \fet0\sectd \linex0\headery708\footery708\colsx708\endnhere\sectlinegrid360\sectdefaultcl 
{\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang{\pntxta .}}{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang{\pntxta .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang{\pntxta .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang{\pntxta )}}{\*\pnseclvl5
\pndec\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}{\*\pnseclvl8\pnlcltr\pnstart1\pnindent720\pnhang
{\pntxtb (}{\pntxta )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}\pard\plain \s15\ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \f2\fs20\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\dbch\af23 

\par \loch\af2\dbch\af23\hich\f2 \u9484\'2b\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9516\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472
\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d
\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d
\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9488\'2b
\par \loch\af2\dbch\af23\hich\f2 \u9474\'a6\loch\f2 \hich\f2  Description \u9474\'a6\loch\f2 \hich\f2  Tiberian Sun Voxel Animation File Format                       \u9474\'a6
\par \loch\af2\dbch\af23\hich\f2 \u9500\'2b\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9532\'2b\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472
\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d
\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d
\loch\af2\dbch\af23\hich\f2 \u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9508\'a6
\par \loch\af2\dbch\af23\hich\f2 \u9474\'a6\loch\f2 \hich\f2  Version     \u9474\'a6\loch\f2 \hich\f2  DMZ personal revision 7                                        \u9474\'a6
\par \loch\af2\dbch\af23\hich\f2 \u9500\'2b\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9532\'2b\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472
\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d
\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d
\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9508\'a6
\par \loch\af2\dbch\af23\hich\f2 \u9474\'a6\loch\f2 \hich\f2  Date        \u9474\'a6\loch\f2 \hich\f2  26th June, 2000                                                \u9474\'a6
\par \loch\af2\dbch\af23\hich\f2 \u9500\'2b\u9472\'2d\u9472\'2d\loch\af2\dbch\af23\hich\f2 \u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9532\'2b\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472
\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d
\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d
\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9508\'a6
\par \loch\af2\dbch\af23\hich\f2 \u9474\'a6\loch\f2 \hich\f2  Author(s)   \u9474\'a6\loch\f2 \hich\f2  The Profound Eol <mosikos@online.no>                           \u9474\'a6
\par \loch\af2\dbch\af23\hich\f2 \u9474\'a6\loch\f2 \hich\f2              \u9474\'a6\loch\f2 \hich\f2  DMZ              <dmz@freeuk.com>                              \u9474\'a6
\par \loch\af2\dbch\af23\hich\f2 \u9492\'2b\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9524\'2d\u9472\'2d\loch\af2\dbch\af23\hich\f2 \u9472\'2d\u9472\'2d\u9472\'2d\u9472
\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d
\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d
\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9496\'2b
\par 
\par \hich\af2\dbch\af23\loch\f2 File Structure
\par \hich\af2\dbch\af23\loch\f2 ==============
\par 
\par \hich\af2\dbch\af23\loch\f2 A voxel animation file consists of 4 distinct sections, a main header and
\par \hich\af2\dbch\af23\loch\f2 three related body section types, of which there may be more than one of each:
\par 
\par \loch\af2\dbch\af23\hich\f2 \u9484\'2b\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\loch\af2\dbch\af23\hich\f2 \u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9488
\'2b
\par \loch\af2\dbch\af23\hich\f2 \u9474\'a6\loch\f2 \hich\f2    MAIN HEADER    \u9474\'a6\loch\f2  fixed length; 802 bytes
\par \loch\af2\dbch\af23\hich\f2 \u9492\'2b\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9496\'2b
\par \loch\af2\dbch\af23\hich\f2 \u9484\'2b\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9488\'2b
\par \loch\af2\dbch\af23\hich\f2 \u9474\'a6\loch\f2 \hich\f2  SECTION HEADER 0 \u9474\'a6\loch\f2  fixed length; 28 bytes each
\par \loch\af2\dbch\af23\hich\f2 \u9500\'2b\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9508\'a6
\par \loch\af2\dbch\af23\hich\f2 \u9474\'a6\loch\f2 \hich\f2  SECTION HEADER 1 \u9474\'a6
\par \loch\af2\dbch\af23\hich\f2 \u9500\'2b\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9508\'a6
\par \hich\af2\dbch\af23\loch\f2         ...
\par \loch\af2\dbch\af23\hich\f2 \u9500\'2b\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9508\'a6
\par \loch\af2\dbch\af23\hich\f2 \u9474\'a6\loch\f2  SECTIO\hich\af2\dbch\af23\loch\f2 \hich\f2 N HEADER n \u9474\'a6
\par \loch\af2\dbch\af23\hich\f2 \u9492\'2b\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9496\'2b
\par \loch\af2\dbch\af23\hich\f2 \u9484\'2b\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9488\'2b
\par \loch\af2\dbch\af23\hich\f2 \u9474\'a6\loch\f2 \hich\f2   SECTION BODY 0  \u9474\'a6\loch\f2  variable length
\par \loch\af2\dbch\af23\hich\f2 \u9500\'2b\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9508\'a6
\par \loch\af2\dbch\af23\hich\f2 \u9474\'a6\loch\f2 \hich\f2   SECTION BODY 1  \u9474\'a6
\par \loch\af2\dbch\af23\hich\f2 \u9500\'2b\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9508\'a6
\par \hich\af2\dbch\af23\loch\f2         ...
\par \loch\af2\dbch\af23\hich\f2 \u9500\'2b\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9508\'a6
\par \loch\af2\dbch\af23\hich\f2 \u9474\'a6\loch\f2 \hich\f2   SECTION BODY n  \u9474\'a6
\par \loch\af2\dbch\af23\hich\f2 \u9492\'2b\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9496\'2b
\par \loch\af2\dbch\af23\hich\f2 \u9484\'2b\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9488\'2b
\par \loch\af2\dbch\af23\hich\f2 \u9474\'a6\hich\af2\dbch\af23\loch\f2 \hich\f2  SECTION TAILER 0 \u9474\'a6\loch\f2  fixed length; 92 bytes each
\par \loch\af2\dbch\af23\hich\f2 \u9500\'2b\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9508\'a6
\par \loch\af2\dbch\af23\hich\f2 \u9474\'a6\loch\f2 \hich\f2  SECTION TAILER 1 \u9474\'a6
\par \loch\af2\dbch\af23\hich\f2 \u9500\'2b\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9508\'a6
\par \hich\af2\dbch\af23\loch\f2         ...
\par \loch\af2\dbch\af23\hich\f2 \u9500\'2b\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9508\'a6
\par \loch\af2\dbch\af23\hich\f2 \u9474\'a6\loch\f2 \hich\f2  SECTION TAILER n \u9474\'a6
\par \loch\af2\dbch\af23\hich\f2 \u9492\'2b\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9496\'2b
\par 
\par \hich\af2\dbch\af23\loch\f2 Each like numbered section header, body and tailer belong to the same\hich\af2\dbch\af23\loch\f2  section.
\par \hich\af2\dbch\af23\loch\f2 The order of the sections appears to not be guarenteed, although all voxel
\par \hich\af2\dbch\af23\loch\f2 files in Tiberian Sun and Firestorm follow this pattern.
\par 
\par \hich\af2\dbch\af23\loch\f2 In practise this makes little difference as far as the section bodies are
\par \hich\af2\dbch\af23\loch\f2 concerned, since they cannot be accesse\hich\af2\dbch\af23\loch\f2 d sequentially, only by reference.
\par 
\par \hich\af2\dbch\af23\loch\f2 Section headers have section number data contained within them, which may
\par \hich\af2\dbch\af23\loch\f2 refer to which corresponding section tailer to use. In all available
\par \hich\af2\dbch\af23\loch\f2 examples these numbers merely increment.
\par \page 
\par \hich\af2\dbch\af23\loch\f2 A\hich\af2\dbch\af23\loch\f2 ll numbers within the file are stored in little endian (ie least significant
\par \hich\af2\dbch\af23\loch\f2 byte first) format. In the following descriptions, treat the C structures
\par \hich\af2\dbch\af23\loch\f2 presented as pseudocode \hich\f2 \endash \loch\f2  in practise, these structures would be padded with
\par \hich\af2\dbch\af23\loch\f2 whitespace by a compiler and\hich\af2\dbch\af23\loch\f2  would not bear a 1:1 relationship with the data.
\par 
\par \hich\af2\dbch\af23\loch\f2 Main Header
\par \hich\af2\dbch\af23\loch\f2 ===========
\par 
\par \hich\af2\dbch\af23\loch\f2 The main voxel header consists of a few fixed data fields and a colour palette
\par \hich\af2\dbch\af23\loch\f2 table, laid out as below:
\par 
\par \loch\af2\dbch\af23\hich\f2 \u9484\'2b\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9488\'2b
\par \loch\af2\dbch\af23\hich\f2 \u9474\'a6\loch\f2 \hich\f2      FILE TYPE      \u9474\'a6\loch\f2  16 bytes; zero terminated st\hich\af2\dbch\af23\loch\f2 ring: "Voxel Animation"
\par \loch\af2\dbch\af23\hich\f2 \u9500\'2b\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9508\'a6
\par \loch\af2\dbch\af23\hich\f2 \u9474\'a6\loch\f2 \hich\f2    ** Unknown **    \u9474\'a6\loch\f2  4 bytes; long integer: always 1
\par \loch\af2\dbch\af23\hich\f2 \u9500\'2b\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9508\'a6
\par \loch\af2\dbch\af23\hich\f2 \u9474\'a6\loch\f2 \hich\f2    NUM. SECTIONS    \u9474\'a6\loch\f2  4 bytes; long integer: number of sections in file
\par \loch\af2\dbch\af23\hich\f2 \u9500\'2b\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9508\'a6
\par \loch\af2\dbch\af23\hich\f2 \u9474\'a6\loch\f2 \hich\f2    NUM. SECTIONS    \u9474\'a6\loch\f2  4 bytes; lon\hich\af2\dbch\af23\loch\f2 g integer: as above
\par \loch\af2\dbch\af23\hich\f2 \u9500\'2b\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9508\'a6
\par \loch\af2\dbch\af23\hich\f2 \u9474\'a6\loch\f2 \hich\f2      BODY SIZE      \u9474\'a6\loch\f2  4 bytes; long integer: total size of all body sections
\par \loch\af2\dbch\af23\hich\f2 \u9500\'2b\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9508\'a6
\par \loch\af2\dbch\af23\hich\f2 \u9474\'a6\loch\f2 \hich\f2 START PALETTE REMAP \u9474\'a6\loch\f2  1 byte; start of remappable colour palette range 
\par \loch\af2\dbch\af23\hich\f2 \u9500\'2b\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9508\'a6
\par \loch\af2\dbch\af23\hich\f2 \u9474\'a6\loch\f2   END PALETTE R\hich\af2\dbch\af23\loch\f2 \hich\f2 EMAP \u9474\'a6\loch\f2  1 byte; end of remappable colour palette range
\par \loch\af2\dbch\af23\hich\f2 \u9500\'2b\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9516\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9516\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9508\'a6
\par \loch\af2\dbch\af23\hich\f2 \u9474\'a6\loch\f2 \hich\f2  R0   \u9474\'a6\loch\f2 \hich\f2  G0   \u9474\'a6\loch\f2 \hich\f2  B0   \u9474\'a6\loch\f2  256 * 3 bytes; rgb: colour palette for the voxel
\par \loch\af2\dbch\af23\hich\f2 \u9500\'2b\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9532\'2b\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9532\'2b\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9508\'a6
\par \loch\af2\dbch\af23\hich\f2 \u9474\'a6\loch\f2 \hich\f2  R1   \u9474\'a6\loch\f2 \hich\f2  G1   \u9474\'a6\loch\f2 \hich\f2  B1   \u9474\'a6
\par \loch\af2\dbch\af23\hich\f2 \u9500\'2b\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9532\'2b\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9532\'2b\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9508\'a6
\par 
\par \hich\af2\dbch\af23\loch\f2         ...
\par \loch\af2\dbch\af23\hich\f2 \u9500\'2b\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9532\'2b\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9532\'2b\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9508\'a6
\par \loch\af2\dbch\af23\hich\f2 \u9474\'a6\hich\af2\dbch\af23\loch\f2 \hich\f2  R255 \u9474\'a6\loch\f2 \hich\f2  G255 \u9474\'a6\loch\f2 \hich\f2  B255 \u9474\'a6
\par \loch\af2\dbch\af23\hich\f2 \u9492\'2b\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9524\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9524\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9496\'2b
\par 
\par \hich\af2\dbch\af23\loch\f2 Conjecture regarding the unknown fields - the first may be the number of
\par \hich\af2\dbch\af23\loch\f2 animation frames in the file, and the second either an ID marker or an 
\par \hich\af2\dbch\af23\loch\f2 end of header beginning of palette data marker.
\par 
\par \hich\af2\dbch\af23\loch\f2 The number of se\hich\af2\dbch\af23\loch\f2 ctions fields hold the number of sections contained within
\par \hich\af2\dbch\af23\loch\f2 the file. e.g. if the value is 1, then there is 1 section header, followed
\par \hich\af2\dbch\af23\loch\f2 by 1 section body, then 1 section tailer.
\par 
\par \hich\af2\dbch\af23\loch\f2 Note that there are two identical fields holding the number of sections. It
\par \hich\af2\dbch\af23\loch\f2 is \hich\af2\dbch\af23\loch\f2 possible (even likely) that one holds the number of section headers, and 
\par \hich\af2\dbch\af23\loch\f2 the other the number of section tailers, but no example exists where these
\par \hich\af2\dbch\af23\loch\f2 numbers differ.
\par 
\par \hich\af2\dbch\af23\loch\f2 Finally, the body size gives the combined size of all body sections. This can
\par \hich\af2\dbch\af23\loch\f2 be used as a\hich\af2\dbch\af23\loch\f2 n offset from the end of the final section header to find where the
\par \hich\af2\dbch\af23\loch\f2 tailer sections begin.
\par \page \hich\af2\dbch\af23\loch\f2 struct vxl_main_header
\par \hich\af2\dbch\af23\loch\f2   \{
\par \hich\af2\dbch\af23\loch\f2     char filetype[16];     /* ASCIIZ string - "Voxel Animation"               */
\par \hich\af2\dbch\af23\loch\f2     long unknown;          /* Always 1 - number of anima\hich\af2\dbch\af23\loch\f2 tion frames?          */
\par \hich\af2\dbch\af23\loch\f2     long n_sections;       /* Number of section headers/bodies/tailers        */
\par \hich\af2\dbch\af23\loch\f2     long n_sections2;      /* Always the same as n_sections                   */
\par \hich\af2\dbch\af23\loch\f2     long bodysize;         /* Total size in bytes of all section bodies       */
\par \hich\af2\dbch\af23\loch\f2     char remap_start;      /* First remappable palette index                  */
\par \hich\af2\dbch\af23\loch\f2     char remap_end;        /* Last remappable palette index                   */
\par \hich\af2\dbch\af23\loch\f2     char pale\hich\af2\dbch\af23\loch\f2 tte[256][3];  /* 256 colour palette for the voxel in RGB format  */    
\par \hich\af2\dbch\af23\loch\f2   \};
\par 
\par \hich\af2\dbch\af23\loch\f2 Section Header
\par \hich\af2\dbch\af23\loch\f2 ==============
\par 
\par \hich\af2\dbch\af23\loch\f2 The section header contains very little information, again in a fixed field
\par \hich\af2\dbch\af23\loch\f2 format:
\par 
\par \loch\af2\dbch\af23\hich\f2 \u9484\'2b\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9488\'2b
\par \loch\af2\dbch\af23\hich\f2 \u9474\'a6\loch\f2 \hich\f2     SECTION NAME    \u9474\'a6\loch\f2  16 bytes; zero t\hich\af2\dbch\af23\loch\f2 erminated string: describes the section
\par \loch\af2\dbch\af23\hich\f2 \u9500\'2b\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9508\'a6
\par \loch\af2\dbch\af23\hich\f2 \u9474\'a6\loch\f2 \hich\f2    SECTION NUMBER   \u9474\'a6\loch\f2  4 bytes; long integer: number of this section 0...n
\par \loch\af2\dbch\af23\hich\f2 \u9500\'2b\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9508\'a6
\par \loch\af2\dbch\af23\hich\f2 \u9474\'a6\loch\f2 \hich\f2    ** Unknown **    \u9474\'a6\loch\f2  4 bytes; long integer: always 1
\par \loch\af2\dbch\af23\hich\f2 \u9500\'2b\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9508\'a6
\par \loch\af2\dbch\af23\hich\f2 \u9474\'a6\loch\f2    ** Unknown **\hich\af2\dbch\af23\loch\f2 \hich\f2     \u9474\'a6\loch\f2  4 bytes; long integer: always 0 
\par \loch\af2\dbch\af23\hich\f2 \u9492\'2b\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9496\'2b
\par 
\par \hich\af2\dbch\af23\loch\f2 Spurious data usually follows the zero terminator in the section name. This
\par \hich\af2\dbch\af23\loch\f2 can be safely ignored, since it is a fixed width field. Obviously the buffer
\par \hich\af2\dbch\af23\loch\f2 space used to write out the section name\hich\af2\dbch\af23\loch\f2  wasn't cleared when creating the
\par \hich\af2\dbch\af23\loch\f2 files.
\par 
\par \hich\af2\dbch\af23\loch\f2 As for the section number, it is possible this refers to the tailer section
\par \hich\af2\dbch\af23\loch\f2 that should be used for this section. As has been said previously, these
\par \hich\af2\dbch\af23\loch\f2 numbers always increment - there are no examples where it deviates from
\par \hich\af2\dbch\af23\loch\f2 this behaviour. However, if it were possible to point more than one section
\par \hich\af2\dbch\af23\loch\f2 header at the same section tailer, then it would also explain why there are
\par \hich\af2\dbch\af23\loch\f2 not one but two values in the ma\hich\af2\dbch\af23\loch\f2 in header describing the number of sections.
\par 
\par \hich\af2\dbch\af23\loch\f2 struct vxl_section_header
\par \hich\af2\dbch\af23\loch\f2   \{
\par \hich\af2\dbch\af23\loch\f2     char section_name[16]; /* ASCIIZ string - name of section                 */
\par \hich\af2\dbch\af23\loch\f2     long section_number;   /* Section number - is this the tailer to use?     */
\par \hich\af2\dbch\af23\loch\f2     long unknown; \hich\af2\dbch\af23\loch\f2          /* Always 1 - animation number?                    */
\par \hich\af2\dbch\af23\loch\f2     long unknown2;         /* Always 0 - padding?                             */
\par \hich\af2\dbch\af23\loch\f2   \};
\par \page 
\par \hich\af2\dbch\af23\loch\f2 Section Body
\par \hich\af2\dbch\af23\loch\f2 ============
\par 
\par \hich\af2\dbch\af23\loch\f2 A section body consists of three lists, two span address lists followed
\par \hich\af2\dbch\af23\loch\f2 by the\hich\af2\dbch\af23\loch\f2  span data list itself:
\par 
\par \loch\af2\dbch\af23\hich\f2 \u9484\'2b\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9488\'2b
\par \loch\af2\dbch\af23\hich\f2 \u9474\'a6\loch\f2 \hich\f2    SPAN START 0   \u9474\'a6\loch\f2  each 4 bytes; long integer
\par \loch\af2\dbch\af23\hich\f2 \u9500\'2b\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9508\'a6
\par \loch\af2\dbch\af23\hich\f2 \u9474\'a6\loch\f2 \hich\f2    SPAN START 1   \u9474\'a6
\par \loch\af2\dbch\af23\hich\f2 \u9500\'2b\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9508\'a6
\par \hich\af2\dbch\af23\loch\f2         ...
\par \loch\af2\dbch\af23\hich\f2 \u9500\'2b\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9508\'a6
\par \loch\af2\dbch\af23\hich\f2 \u9474\'a6\loch\f2 \hich\f2    SPAN START n   \u9474\'a6
\par \loch\af2\dbch\af23\hich\f2 \u9492\'2b\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9496\'2b
\par \loch\af2\dbch\af23\hich\f2 \u9484\'2b\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9488\'2b
\par \loch\af2\dbch\af23\hich\f2 \u9474\'a6\hich\af2\dbch\af23\loch\f2 \hich\f2     SPAN END 0    \u9474\'a6\loch\f2  each 4 bytes; long integer
\par \loch\af2\dbch\af23\hich\f2 \u9500\'2b\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9508\'a6
\par \loch\af2\dbch\af23\hich\f2 \u9474\'a6\loch\f2 \hich\f2     SPAN END 1    \u9474\'a6
\par \loch\af2\dbch\af23\hich\f2 \u9500\'2b\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9508\'a6
\par \hich\af2\dbch\af23\loch\f2         ...
\par \loch\af2\dbch\af23\hich\f2 \u9500\'2b\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9508\'a6
\par \loch\af2\dbch\af23\hich\f2 \u9474\'a6\loch\f2 \hich\f2     SPAN END n    \u9474\'a6
\par \loch\af2\dbch\af23\hich\f2 \u9492\'2b\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9496\'2b
\par \loch\af2\dbch\af23\hich\f2 \u9484\'2b\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9488\'2b
\par \loch\af2\dbch\af23\hich\f2 \u9474\'a6\loch\f2 \hich\f2      SPAN DATA    \u9474\'a6\loch\f2  1 byte for every address in e\hich\af2\dbch\af23\loch\f2 ach span, sequentially 
\par \loch\af2\dbch\af23\hich\f2 \u9474\'a6\loch\f2 \hich\f2                   \u9474\'a6
\par \hich\af2\dbch\af23\loch\f2         ...
\par \loch\af2\dbch\af23\hich\f2 \u9492\'2b\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9496\'2b
\par 
\par \hich\af2\dbch\af23\loch\f2 struct vxl_section_body
\par \hich\af2\dbch\af23\loch\f2   \{
\par \hich\af2\dbch\af23\loch\f2     long span_start[n];    /* List of span start addresses or -1              */
\par \hich\af2\dbch\af23\loch\f2     long span_end[n];      /* List of span end addresses  or -1     \hich\af2\dbch\af23\loch\f2           */
\par \hich\af2\dbch\af23\loch\f2     char span_data[];      /* Byte data for each span length                  */
\par \hich\af2\dbch\af23\loch\f2   \};
\par \page 
\par \hich\af2\dbch\af23\loch\f2 Voxel Span Data
\par \hich\af2\dbch\af23\loch\f2 ===============
\par 
\par \loch\af2\dbch\af23\hich\f2 \u9484\'2b\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9488\'2b
\par \loch\af2\dbch\af23\hich\f2 \u9474\'a6\loch\f2 \hich\f2    SKIP COUNT     \u9474\'a6\loch\f2  1 byte
\par \loch\af2\dbch\af23\hich\f2 \u9500\'2b\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9508\'a6
\par \loch\af2\dbch\af23\hich\f2 \u9474\'a6\loch\f2 \hich\f2    NUM. VOXELS    \u9474\'a6\loch\f2  1 byte
\par \loch\af2\dbch\af23\hich\f2 \u9500\'2b\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9508\'a6
\par \loch\af2\dbch\af23\hich\f2 \u9474\'a6\hich\af2\dbch\af23\loch\f2 \hich\f2   VOXEL 1 COLOUR  \u9474\'a6\loch\f2  each 1 byte; palette colour index
\par \loch\af2\dbch\af23\hich\f2 \u9500\'2b\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9508\'a6
\par \loch\af2\dbch\af23\hich\f2 \u9474\'a6\loch\f2 \hich\f2   VOXEL 1 NORMAL  \u9474\'a6\loch\f2  each 1 byte
\par \loch\af2\dbch\af23\hich\f2 \u9500\'2b\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9508\'a6
\par \loch\af2\dbch\af23\hich\f2 \u9474\'a6\loch\f2 \hich\f2   VOXEL 2 COLOUR  \u9474\'a6
\par \loch\af2\dbch\af23\hich\f2 \u9500\'2b\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9508\'a6
\par \loch\af2\dbch\af23\hich\f2 \u9474\'a6\loch\f2 \hich\f2   VOXEL 2 NORMAL  \u9474\'a6
\par \loch\af2\dbch\af23\hich\f2 \u9500\'2b\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9508\'a6
\par \hich\af2\dbch\af23\loch\f2         ...
\par \loch\af2\dbch\af23\hich\f2 \u9500\'2b\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9508\'a6
\par \loch\af2\dbch\af23\hich\f2 \u9474\'a6\loch\f2   VOXEL n\hich\af2\dbch\af23\loch\f2 \hich\f2  COLOUR  \u9474\'a6
\par \loch\af2\dbch\af23\hich\f2 \u9500\'2b\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9508\'a6
\par \loch\af2\dbch\af23\hich\f2 \u9474\'a6\loch\f2 \hich\f2   VOXEL n NORMAL  \u9474\'a6
\par \loch\af2\dbch\af23\hich\f2 \u9500\'2b\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9508\'a6
\par \loch\af2\dbch\af23\hich\f2 \u9474\'a6\loch\f2 \hich\f2    NUM. VOXELS    \u9474\'a6\loch\f2  1 byte; same value as previous declaration
\par \loch\af2\dbch\af23\hich\f2 \u9492\'2b\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9496\'2b
\par \loch\af2\dbch\af23\hich\f2 \u9484\'2b\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9488\'2b
\par \loch\af2\dbch\af23\hich\f2 \u9474\'a6\loch\f2 \hich\f2    SKIP COUNT     \u9474\'a6\loch\f2  etc.
\par \loch\af2\dbch\af23\hich\f2 \u9500\'2b\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9472\'2d\u9508\'a6
\par \hich\af2\dbch\af23\loch\f2         ...
\par 
\par 
\par \hich\af2\dbch\af23\loch\f2 Section Tailer
\par \hich\af2\dbch\af23\loch\f2 ==============
\par 
\par \hich\af2\dbch\af23\loch\f2 struct vxl_section_tailer
\par \hich\af2\dbch\af23\loch\f2   \{
\par \hich\af2\dbch\af23\loch\f2     long  span_start_off;  /* Offset into body section to span start list     */
\par \hich\af2\dbch\af23\loch\f2     long  span_end_off;    /* Offset into body section to span end list       */
\par \hich\af2\dbch\af23\loch\f2     long  span_data_o\hich\af2\dbch\af23\loch\f2 ff;   /* Offset into body section to span data           */
\par \hich\af2\dbch\af23\loch\f2     float det;             /* Always approx. 0.083333\hich\af2\dbch\af23\loch\f2  (1/12)\hich\af2\dbch\af23\loch\f2         \hich\af2\dbch\af23\loch\f2           */
\par \hich\af2\dbch\af23\loch\f2     float transform[3][4]; /* Transformation matrix, first 3 rows             */
\par \hich\af2\dbch\af23\loch\f2     float minbound[3];     /* Mini\hich\af2\dbch\af23\loch\f2 mum box coordinates for voxel section       */
\par \hich\af2\dbch\af23\loch\f2     float maxbound[3];     /* Maximum box coordinates for voxel section       */
\par \hich\af2\dbch\af23\loch\f2     char  xsize;           /* Width of the voxel section                      */
\par \hich\af2\dbch\af23\loch\f2     char  ysize;           /* Breadth of the vo\hich\af2\dbch\af23\loch\f2 xel section                    */
\par \hich\af2\dbch\af23\loch\f2     char  zsize;           /* Height of the voxel section                     */
\par \hich\af2\dbch\af23\loch\f2     char  unknown;         /* Always 2 \hich\f2 \endash \loch\f2  unknown                              */
\par \hich\af2\dbch\af23\loch\f2   \};
\par 
\par }}